package br.com.dwii.tpg2.entidade;

import br.com.dwii.tpg2.util.DBUtil;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Diego
 */
public class Cidade {
    
    private Long id;
    private Long idUf;
    private String nome;
    private List<Uf> listAllByUf;
    private List<Uf> listAllByRS;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getIdUf() {
        return idUf;
    }

    public void setIdUf(Long idUf) {
        this.idUf = idUf;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }
    
    public static List<Cidade> getListAllByUf(Long idUf) throws SQLException {
        List<Cidade> listObject = new ArrayList<Cidade>();
        Connection conn = DBUtil.getConnection();
        PreparedStatement ps = null;
        ResultSet rs = null;
        try {
            ps = conn.prepareStatement("select id, nome from cidade where id_uf = ? order by nome");
            ps.setLong(1, idUf);
            rs = ps.executeQuery();
            while (rs.next()) {
                Cidade obj = new Cidade();
                obj.setId(rs.getLong(1));
                obj.setIdUf(idUf);
                obj.setNome(rs.getString(2));
                listObject.add(obj);
            }
        } catch (SQLException ex) {
            Logger.getLogger(Animal.class.getName()).log(Level.SEVERE, null, ex);
            throw ex;
        } finally {
            ps.close();
            rs.close();
            conn.close();
        }
        return listObject;
    }
    
}
